using System;
using System.Collections.Generic;

namespace RxjhServer
{
	public class 任务类
	{
		private List<任务获得物品类> 任务获得物品_ = new List<任务获得物品类>();

		private List<任务需要物品类> 任务需要物品_ = new List<任务需要物品类>();

		private List<任务阶段类> _任务阶段 = new List<任务阶段类>();

		private 坐标类 _Npc坐标 = new 坐标类();

		private string _任务名 = string.Empty;

		private byte[] _任务_byte;

		private string _NPCNAME;

		private int _任务等级;

		private int _任务阶段数量;

		private int _NpcID;

		private string _任务传书;

		private int _任务类型;

		private int _任务开关;

		private int _任务正邪;

		private int _职业;

		private int _任务ID;

		public byte[] 任务_byte
		{
			get
			{
				return _任务_byte;
			}
			set
			{
				_任务_byte = value;
			}
		}

		public int 任务ID
		{
			get
			{
				byte[] array = new byte[2];
				Buffer.BlockCopy(_任务_byte, 0, array, 0, 2);
				return BitConverter.ToInt16(array, 0);
			}
			set
			{
				Buffer.BlockCopy(BitConverter.GetBytes(value), 0, _任务_byte, 0, 2);
			}
		}

		public int 任务阶段ID
		{
			get
			{
				byte[] array = new byte[2];
				Buffer.BlockCopy(_任务_byte, 2, array, 0, 2);
				return BitConverter.ToInt16(array, 0);
			}
			set
			{
				Buffer.BlockCopy(BitConverter.GetBytes(value), 0, _任务_byte, 2, 2);
			}
		}

		public int 任务等级
		{
			get
			{
				return _任务等级;
			}
			set
			{
				_任务等级 = value;
			}
		}

		public string NPCNAME
		{
			get
			{
				return _NPCNAME;
			}
			set
			{
				_NPCNAME = value;
			}
		}

		public int 任务阶段数量
		{
			get
			{
				return _任务阶段数量;
			}
			set
			{
				_任务阶段数量 = value;
			}
		}

		public int NpcID
		{
			get
			{
				return _NpcID;
			}
			set
			{
				_NpcID = value;
			}
		}

		public 坐标类 Npc坐标
		{
			get
			{
				return _Npc坐标;
			}
			set
			{
				_Npc坐标 = value;
			}
		}

		public string 任务传书
		{
			get
			{
				return _任务传书;
			}
			set
			{
				_任务传书 = value;
			}
		}

		public List<任务阶段类> 任务阶段
		{
			get
			{
				return _任务阶段;
			}
			set
			{
				_任务阶段 = value;
			}
		}

		public List<任务需要物品类> 任务需要物品
		{
			get
			{
				return 任务需要物品_;
			}
			set
			{
				任务需要物品_ = value;
			}
		}

		public List<任务获得物品类> 任务获得物品
		{
			get
			{
				return 任务获得物品_;
			}
			set
			{
				任务获得物品_ = value;
			}
		}

		public int 任务类型
		{
			get
			{
				return _任务类型;
			}
			set
			{
				_任务类型 = value;
			}
		}

		public int 任务开关
		{
			get
			{
				return _任务开关;
			}
			set
			{
				_任务开关 = value;
			}
		}

		public int 任务正邪
		{
			get
			{
				return _任务正邪;
			}
			set
			{
				_任务正邪 = value;
			}
		}

		public int 职业
		{
			get
			{
				return _职业;
			}
			set
			{
				_职业 = value;
			}
		}

		public int RwID
		{
			get
			{
				return _任务ID;
			}
			set
			{
				_任务ID = value;
			}
		}

		public string 任务名
		{
			get
			{
				return _任务名;
			}
			set
			{
				_任务名 = value;
			}
		}

		public 任务类(byte[] 任务_byte_)
		{
			任务_byte = 任务_byte_;
		}

		public 任务类()
		{
			任务_byte = new byte[4];
		}
	}
}
